<template>
  <el-date-picker size="small" type="date"
                  v-model="valueModel" :placeholder="placeholder" :value-format="format" clearable></el-date-picker>
</template>

<script>
/* eslint-disable */

/**
 * 日期选择器组件
 */
export default {
    name: "SeaDatePicker"
    , components: {}

    , props: {
        value: {type: [String, Date], default: undefined}
        // 类型，默认输入框
        , type: {type: String, default: 'date'}
        // shu
        , format: {type: String, default: 'yyyy-MM-dd'}
        // 文字提示
        , placeholder: {type: String, default: ''}
    }, model: {
        //需要定义哪一个props可以用v-model绑定属性
        prop: 'value',
        //声明一个事件，调用之后，就会改变父级容器的值
        event: 'handlerValueChange'
    }, computed: {
        valueModel: {
            get: function () {
                //实际使用的是value值
                return this.value;
            },
            set: function (val) {
                //侦听到setter()事件，将值传递回父级组件
                this.$emit('handlerValueChange', val);
                this.$emit('change', val);
            }
        }
    }
}
</script>
